package gatperdut.chato.core.craft;

import gatperdut.chato.model.Chato.Craft.Craft;
import gatperdut.chato.model.Chato.Craft.CraftStep;
import gatperdut.chato.model.Chato.Craft.CraftTool;

import java.util.HashMap;
import java.util.Map;

public class CraftController {

    private final Craft craft;

    private final Map<CraftStep, CraftStepController> craftStepToController = new HashMap<CraftStep, CraftStepController>();

    private final Map<CraftTool, CraftToolController> craftToolToController = new HashMap<CraftTool, CraftToolController>();

    public CraftController( Craft craft ) {
        this.craft = craft;
        CraftToolController ctc;
        for ( CraftTool ct : getCraft().getTools() ) {
            ctc = new CraftToolController( ct );
            getCraftToolToController().put( ct, ctc );
        }
    }

    public Craft getCraft() {
        return craft;
    }

    public Map<CraftStep, CraftStepController> getCraftStepToController() {
        return craftStepToController;
    }

    public Map<CraftTool, CraftToolController> getCraftToolToController() {
        return craftToolToController;
    }

}
